package plugins

import "log"

// Closeable 任何实体都需要支持资源的释放操作
type Closeable interface {
	Close()
}

type SqlStore struct {
	Db DB
	logger log.Logger
}

func NewSqlStore(db DB) SqlStore {
	return SqlStore{
		Db:db,
	}
}

func (m *SqlStore) GetName() string {
	return m.Db.PluginName()
}

func (m *SqlStore) Close() {
	if m.Db != nil {
		m.Db.Close()
	}
}